40a04ce72ee9d438b50e94ac2d8cb6f3fae839f1,nginx-admin-ui/src/main/java/com/jslsolucoes/nginx/admin/repository/impl/UpstreamRepositoryImpl.java,UpstreamRepositoryImpl,hasEquals,#Upstream#,110

Before Change



	@Override
	public Upstream hasEquals(Upstream upstream) {
		try {
			StringBuilder hql = new StringBuilder("from Upstream where name = :name ");
			if (upstream.getId() != null) {
				hql.append("and id <> :id");
			}
			Query query = entityManager.createQuery(hql.toString()).setParameter("name", upstream.getName());
			if (upstream.getId() != null) {
				query.setParameter("id", upstream.getId());
			}
			return (Upstream) query.getSingleResult();
		} catch (NoResultException e) {
			return null;
		}
	}

After Change



	@Override
	public Upstream hasEquals(Upstream upstream) {
		Criteria criteria = session.createCriteria(Upstream.class);
		criteria.add(Restrictions.eq("name", upstream.getName()));
		if (upstream.getId() != null) {
			criteria.add(Restrictions.ne("id", upstream.getId()));
		}
		return (Upstream) criteria.uniqueResult();
	}

	@Override